PLCopen Function Blocks
To offer flexibility, ease of use, and reusability, the library consists of command-oriented function blocks with a reference to the axis (e.g., the abstract data type AXIS_REF Structure).
The PLCopen Library contains function blocks for:
- Control: Function blocks to define and initialize motion, control power, and reset errors.
- I/O: Function blocks to control interaction with Digital I/O and Touch Probe and trigger PLCopen Registration functionality.
- Info: Function blocks to provide information on motion, position, status, and the ability to read and write other drive parameters.
- PLCopen Motion: Function blocks to execute different types of motion.
- Profile: Function blocks for master/slave motion.
- Reference: Function blocks to reset position.
- Registration: Function blocks to perform registration.
Function Block |
Description |
---|---|
Adds a Superimposed Axis to the Axis’s list of assigned superimposed axes. |
|
Performs a slave axis move which follows the master axis based on the Cam Table specified by CamTableID. |
|
Disengages the slave axis from an MC_CamIn move or the master axis immediately in a cam block. |
|
Defined to read and initialize the specified profile. |
|
Performs a slave axis move which follows the master axis based on the ratio specified by RatioNumerator and RatioDenominator. |
|
Disengages the slave axis from a MC_GearIn or MC_GearInPos move or the master axis. |
|
Enables Mark-to-Machine registration. |
|
Enables Mark-to-Mark registration. |
|
Performs a single-axis move to a specified endpoint position. |
|
Performs a single-axis move for a specified distance from the endpoint of the previous move. |
|
Performs a single-axis move of a specified distance relative to the actual position at the time of the start of execution. |
|
Performs a single-axis move superimposed upon the currently executing move. |
|
Performs a single-axis, non-ending move at a specified velocity. |
|
Requests to either enable the drive and close the loop, or disable the drive and open the loop. |
|
Reads the actual position of the axis. |
|
Returns the error status of the specified axis. |
|
Returns the value of the specified Boolean axis parameter. Returns the value of a drive parameter.
|
|
Returns the value of the specified axis parameter. Returns the value of a drive parameter.
|
|
Returns the state of the specified axis. |
|
Remove an axis from the axis's list of assigned, superimposed axes. |
|
Resets the errors of the specified axis. |
|
Aborts the active move, removes the next move from the queue, performs a controlled stop, and switches the axis to Stopping state. |
|
Turns off registration for the specified axis and disarms the specified fast input. |
|
Writes the specified axis Boolean parameter. |
|
Writes the specified axis parameter. |